java_java 获取路径的各种方法(总结),(1)、request.getRealPath("https://www
相对路径可能会复杂一点,但是也是比较简单的,相对的路径,主要是相对于谁,可以是类加载器的路径,或者是当前 java文件下的路径,在jsp编程中可能是相对于站点的路径,相对于站点的路径,我们可以通过 getServletContext().getRealPath("\") 和request.getRealPath("\"):这个是取得站点的绝对路径; 而getContextPath():取得站点的虚拟路径;
2、获取本地路径
例:getClass().getResourceAsStream(filePath);//filePath可以是" /filename",这里的/代表web发布根路径下WEB-INF/classes默认使用该方法的路径是:WEB-INF/classes.已经在 Tomcat中测试。
获得web根的上下文环境
这将获取 到classes目录的全路径
ServletContext().getRealPath("")1、request.getRealPath
3.request.getContextPath();
(2)、request.getRealPath(request.getRequestURI());//获取jsp的路径,这个方法比较好用,可以直接在servlet和jsp中使用
this.getClass().getClassLoader().getResource("").getPath(); // 经过测试,这种方法是安全的,最有效的
得到的路径:C:\Program Files\Apache Software Foundation\Tomcat 5.5\webapps\strutsTest
明白了这些之后,对于文件路径的操作就会相当的清楚,我们在编程的时候,只要想清楚我们所操作的文件是相对于什么路径下的,取得相对路径就可以了.
(3)、request.getSession().getServletContext().getRealPath("https://www.xp.cn/");//获取工程的根路径,这个方法比较好用,可以直接在servlet和jsp中使用
myFile 在ActionForm中,为private String myFile;
0、关于绝对路径和相对路径
2、request.getParameter("");
以上这篇java 获取路径的各种方法(总结)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持phpstudy。
ServletContext servletContext = config.getServletContext();
5、其他2
1、基本概念的理解绝对路径:绝对路径就是你的主页上的文件或目录在硬盘上真正的路径,(URL和物理路径)例 如:C:xyz est.txt 代表了test.txt文件的绝对路径。也代表了一个URL绝对路径。相对路径:相对与某个基 准目录的路径。包含Web的相对路径(HTML中的相对目录),例如:在Servlet中,"https://www.xp.cn/"代表Web应用的跟目录。和物理路径的相对表示。例 如:"./" 代表当前目录,"../"代表上级目录。这种类似的表示,也是属于相对路径。另外关于URI,URL,URN等内容,请参考RFC相关文档标准。RFC 2396: Uniform Resource Identifiers (URI): Generic Syntax,()2.关于JSP/Servlet中的相对路径和绝对路径。 2.1服务器端的地址服务器端的相对地址指的是相对于你的web应用的地址,这个地址是在服务器端解析的(不同于html和javascript中的相对 地址,他们是由客户端浏览器解析的)
这个方法也可以不在web环境里确定路径,比较好用
3、获取相对路径
1、获取web服务器下的文件路径
System.getProperty("user.dir")【不同位置调用,获取的路径是动态变化的】
得到的路径:D:\VSS安装目录\users.txt
request.getContextPath();
this.getClass().getResource("/conf").getPath();// 经过测试,这种方法也是安全的
tree是我web项目的根目录
this.getClass().getResource("").getPath().toString();在Application中:
application.getRealPath("")
得到的路径:D:\VSS安装目录\users.txt
另外:
这将获取web项目的全路径
在Servlet中:
String rootPath = servletContext.getRealPath("https://www.xp.cn/");
ActionForm.getMyFile();request.getRealPath("https://www.xp.cn/")
方法:String filepath = ActionForm.getMyFile();
String path = getServletContext().getRealPath("https://www.xp.cn/");
得到的路径:C:\Program Files\Apache Software Foundation\Tomcat 5.5\webapps\strutsTest\
这将获取 到 /D:/workspace/strutsTest/WebRoot/WEB-INF/classes/bl/
例如 : /D:/workspace/strutsTest/WebRoot/WEB-INF/classes/
得到的路径:C:\Program Files\Apache Software Foundation\Tomcat 5.5\webapps\strutsTest\.
2.你也可以随时在任意的class里调用
(1)、request.getRealPath("https://www.xp.cn/");//不推荐使用获取工程的根路径
ActionForm.getMyFile();
System.getProperty("user.dir")
6、总结
在jsp中:
==/D:/workspace/strutsTest/WebRoot/WEB-INF/classes/方法:request.getRealPath(".")
java获取路径几种途径- -
方法:request.getRealPath("")
3、获得系统路径
还有 this.getClass().getResource("").getPath().toString();
request.getRealPath("web.xml")
strutsTest 为工程名方法:String filepath = request.getParameter("myFile");
application.getRealPath("")【jsp中 】例如 :E:\eclipseM9\workspace\tree\
(4)、 this.getClass().getClassLoader().getResource("").getPath();//获取工程classes 下的路径,这个方法可以在任意jsp,servlet,java文件中使用,因为不管是jsp,servlet其实都是java程序,都是一个 class。所以它应该是一个通用的方法。
如 /tree
request.getParameter("myFile");
在Java文件中getResource或getResourceAsStream均可
this.getClass().getClassLoader().getResource("").getPath();
--------------------------------------------------
1. jdk如何判断程序中的路径呢?一般在编程中,文件路径分为相对路径和绝对路径,绝对路径是比较好处理的,但是不灵活,因此我们在编程中对文件进行操作的时候,一般都是读取文件的相对路径,
--------------------------------------------------
方法:request.getRealPath("https://www.xp.cn/")
==/D:/workspace/strutsTest/WebRoot/WEB-INF/classes/bl/*********************************
1.可以在servlet的init方法里
获取的值相同:如D:\VSS安装目录\users.txt
jsp中,<html:file property="myFile"/>
在jsp页面中:为<html:file property="myFile"></html:file>
tree是我的web项目的root context
2. class.getClassLoader.getPath():取得类加载器的路径:什么是类加载器呢? 一般类加载器有系统的和用户自己定义的;系统的ClassLoader就是jdk提供的,他的路径就是jdk下的路径,或者在 jsp编程,比如Tomcat ,取得的类加载器的位置就是tomaca自己设计的加载器的路径,
C:\Program Files\Apache Software Foundation\Tomcat 5.5\webapps\strutsTest\web.xml
4、其他1
相关热词: 方法
本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供用于网络技术学习参考,学习中请遵循相关法律法规!
本文地址: https://v30.fanwenzhu.com/jiaob/java/5674.shtml
相关文章
热门TAG
win10 ecshop 主机 阿里云 解决 配置 C# C++ 解析 SQL语句 命令 Go语言 方法 CSS3 HTML5 CSS win7 MSSQL 服务器配置 IIS7.5 IIS7 IIS6 IIS CentOS 7 Linux oracle数据库 oracle phpcms discuz discuz教程最新文章
-
Fitness fitness){ /*double X1=m
时间:2021-01-21
-
所以这里也是需要注意的
时间:2021-01-21
-
hadoop上传文件成果实例代
时间:2021-01-15
-
hadoop负责按key值将map的输
时间:2021-01-15
-
记得勾选springconfig.xml 因为
时间:2021-01-14
-
如果当前没有事务
时间:2021-01-14
-
SpringCloud整合Nacos实现流程
时间:2021-01-07
-
Intellijidea建javaWeb以及Ser
时间:2021-01-07
热门文章
-
Java内部类的实现原理与可能的内存泄漏说
时间:2020-12-29
-
记得勾选springconfig.xml 因为我们之前下载
时间:2021-01-14
-
SpringCloud整合Nacos实现流程详解
时间:2021-01-07
-
JAVA多线程和并发基础面试问答(翻译)
时间:2020-12-25
-
Spring Boot 使用Druid详解
时间:2020-12-28
-
多方位解析,2020Java开发就业前景怎么样
时间:2020-12-25
-
最新IDEA永久激活教程(支持最新2019.2版本
时间:2020-12-25
-
Fitness fitness){ /*double X1=min+0.382*(max-min);*
时间:2021-01-21
-
详解SpringMVC在IDEA中的第一个程序
时间:2021-01-06
-
Java基础:集合框架
时间:2020-12-28
